package com.javarush.test.level08.lesson08.task04;

import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.ArrayList;

/* Удалить всех людей, родившихся летом
Создать словарь (Map<String, Date>) и занести в него десять записей по принципу: «фамилия» - «дата рождения».
Удалить из словаря всех людей, родившихся летом.
*/

public class Solution
{
    public static HashMap<String, Date> createMap()
    {
        HashMap<String, Date> map = new HashMap<String, Date>();
        map.put("Сталлоне", new Date("JUNE 2 1980"));

        //Напишите тут ваш код
        map.put("АСталлоне", new Date("JUNE 3 1989"));
        map.put("БСталлоне", new Date("JUNE 4 1988"));
        map.put("ЙСталлоне", new Date("JUNE 5 1987"));
        map.put("ЦСталлоне", new Date("JUNE 6 1986"));
        map.put("УСталлоне", new Date("JUNE 7 1985"));
        map.put("КСталлоне", new Date("JUNE 8 1984"));
        map.put("ЕСталлоне", new Date("JUNE 9 1983"));
        map.put("НСталлоне", new Date("JUNE 10 1982"));
        map.put("ГСталлоне", new Date("JUNE 11 1981"));

        return map;
    }

    public static void removeAllSummerPeople(HashMap<String, Date> map)
    {
        //Напишите тут ваш код
        ArrayList<String> summerKeys = new ArrayList<String>();
        for (Map.Entry<String, Date> ent : map.entrySet())
        {
            int month = ent.getValue().getMonth() + 1;
            if (month >= 6 && month <= 8)
                summerKeys.add(ent.getKey());
        }

        for (String k : summerKeys)
            map.remove(k);
    }

    public static void main(String[] args)
    {
        HashMap<String, Date> map = createMap();
        removeAllSummerPeople(map);
    }
}
